package controller

import (
	"gin_wuwen_back/tool"
	"github.com/gin-gonic/gin"
)

type RouterControl struct {
}

func (tmp *RouterControl) Router(engin *gin.Engine) { //已经成为了这个类的一个方法了
	engin.GET("hello", tmp.hello) //类内方法调用类内的方法

	//这里我们假设我们要发送验证码的接口为
	//http://127.0.0.1/api/sendcode?phone=17667425136 (GET)
	engin.GET("/api/sendcode", tmp.Sendsmscode) //类内方法调用类内的方法
	engin.POST("/api/login_sms", tmp.LoginSms)
	engin.GET("/api/captcha", tmp.Captcha) //获取二维码
	engin.POST("/api/vartify_captcha", tmp.VaCaptcha)

	engin.POST("/api/LoginUserPass", tmp.LoginByPassword) //用户名密码登陆的接口
	engin.POST("/api/upload/avator", tmp.UploadAvator)
	engin.GET("/api/food_category", tmp.FoodCategory)

	//获取商户列表
	engin.GET("/api/shopes", tmp.ShopViews)

	//搜寻商户的信息这里我们是按照关键字进行查询
	engin.GET("/api/search_shops", tmp.SearchShop)

	//用户的信息查询,用户登陆后来查询自己的信息的过程
	engin.GET("/api/userinfo", tool.JWTAuth(), tmp.Userinfo)

	//通过用户名和密码进行注册
	engin.POST("/api/register", tmp.RegisterByPassword)

	//随机生成一个字符串
	engin.POST("/api/message", tmp.Message)

	//获取目前的字符串
	engin.GET("/api/getmessage", tmp.GetMessage)

	//清空目前的数据库
	engin.GET("/api/delemessage", tmp.DeleMessage)

	//传递过来你写的词语，我返回词语对应视频的链接
	engin.POST("/api/GetVideoUrl", tmp.GetUrl)

	//二维码相关的操作-我们将登陆后的用户的userid作为可变参数存入自己的url二维码当中
	engin.GET("/api/GetQcord", tool.JWTAuth(), tmp.GetQcord)

	//我们这时候就要考虑一下
	engin.GET("/api/Talk:userid", tool.JWTAuth(), tmp.TalkwithOther)

	//登陆之后获取自己的uid
	engin.GET("/api/Getuserid", tool.JWTAuth(), tmp.GetUid)


}
